Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relabi branch rebased on Phazerville #2

Open
wants to merge 432 commits into
base: production
Choose a base branch
from

Conversation

djphazer
Copy link

After rebasing on Benisphere, I was then able to rebase on my main branch. Haven't actually tested it yet...

Same story here, you don't necessarily need to merge this PR, but here it is for you to try.

djphazer and others added 30 commits March 16, 2023 22:13
Shoutout to Chris Meyer for the great idea!
Features per channel:
* Voltage scaling in 0.01% increments
* DAC Bias offset in 1/128th semitone
* Input quantization, Scale & Root Note selection
* Transpose adjustment in Octaves and Scale Degrees
* Clocked transpose mode
* S&H mode
* 4x instances w/ separate configs (presets hack)
    - Single instance for the main build
enabled with build flag ENABLE_APP_PIQUED
this was never a very good idea, lol
Trig stays high for default Clock duration, then decays.
Transpose is now V/Oct, sampled when clocked.
...and some refactoring of my laziness
Ideal for generating two CV sequences + two trigger patterns
or 4 trigger patterns... ;)
with 4 separate multipliers.
Also tweaked BugCrack so it can be internally clocked.
Enables actions to fire immediately when pressing a button, instead of when you release it.
Existing functionality for BUTTON_PRESS and BUTTON_LONG_PRESS works the same.
I tried to fix all naive event.type assumptions in legacy apps.
Hemisphere applets now use the new event type, which might be weird in
some cases, but we're gonna try it!
Shares the ClockManager and ClockSetup applet with Hemispheres.
Some refactoring was necessary.
Clock Setup uses button-down for more immediacy.
Regular Applets still use button-release because it gets complicated otherwise.
At least the framework is there for both actions.
Long-press DOWN button goes to Clock Setup (for now)
Values are swapped on load / save
printf does not handle floats when using TEENSY_OPT_SMALLEST_CODE
words words words
djphazer and others added 29 commits December 17, 2023 22:13
+ Don't apply shuffle to MIDI Clock out
...to tolerate swing on incoming clocks; fixed
let's pretend it worked the first time
O_C-BenisphereSuite revised
Runglr adjusted to include XOR of last bit and Gate. Out2 is XOR value.
Works well as a Benjolin when combined with a triangle and square wave into clock1 and CV1 respectively.
Updates to objects.
Relabi now has proper cross-modulation scaling.
Calculate defaults to sample and hold for personal use.
Clock Divider has a wider range.
hemisphere_config.h reduces the number of available apps for personal use.
Before uploading, user should comment and uncomment apps in hemisphere_config.h to their preference.
Clock(n) only returns true on the rising edge of a trigger/gate,
so no need to cache & compare it.
Alternatively, the Gate(n) function reflects current high / low state.
@djphazer
Copy link
Author

I've added 4 commits with routine cleanup type stuff. I hope I interpreted your logic correctly - it seems like you were overthinking the Reset.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.